package modelo;

import javax.swing.SwingWorker;
import java.util.ArrayList;
import java.util.List;

public abstract class DaoSwingWorker<T,L> extends SwingWorker<List<T>,L>
{
	private List<T> lista;
	
	public void inicializar(List<T> list)
	{
		lista= list;
		if (lista==null)
    	{
    		lista= new ArrayList<T>();
    	}
    	else
    	{
    		lista.clear();
    	}
	}
	
	public void agregarElemento(T elemento)
	{
		if (lista!=null)
		{
			lista.add(elemento);
		}
	}
	
	public void limpiar()
	{
		if (lista!=null)
		{
			lista.clear();
		}
	}
	
	public List<T> getLista()
	{
		return lista;
	}
	

}
